//
// 此文件是由 JavaTM Architecture for XML Binding (JAXB) 引用实现 v2.3.2 生成的
// 请访问 <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a> 
// 在重新编译源模式时, 对此文件的所有修改都将丢失。
// 生成时间: 2020.05.08 时间 11:28:52 AM CST 
//


package com.itsu.integration.demo.service;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import java.util.ArrayList;
import java.util.List;


/**
 * <p>CIO020RspPayload complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="CIO020RspPayload"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="CustNameLine1" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CustNameLine2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Sex" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CustType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AcctOpenDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AddrCode16Group" type="{http://service.hisun.com}CIO020RspAddrCode16Group" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="AddrCodeGroup" type="{http://service.hisun.com}CIO020RspAddrCodeGroup" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="AcctOfficer" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DateOfBirth" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Nationality" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MaritalStatus" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CustSpecialStatus" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SpecialStatus2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SpecialStatus3" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SpecialStatus4" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="HomeNum" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="OfficeNum" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MobileNum" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PagerNum" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="FaxNum" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="EmailAddr" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PrivacyInd" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Address16Group" type="{http://service.hisun.com}CIO020RspAddress16Group" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="Address9" type="{http://service.hisun.com}CIO020RspAddress9" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="EmployerName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Position" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="VIPFlag" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="StaffInd" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MasterTCAcceptanceInd" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AcceptanceDateOfMasterTC" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MasterTCIndLastUpdateUserID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MasterTCSystemCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="LangPreferenceInd" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CustOrigin" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Filler" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="BusinessNature" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MonthlyIncome" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ShortName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Alias" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DocIssuedDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DocIssuedCountry" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ADVClassificationCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ResidencyCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ResidencyNatureCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="StatementCycle" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="OpeningBranch" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DomicileBranch" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="EducationCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Occupation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SelfEmploymentInd" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="OtherIncome" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MasterSignatureNum" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MemberSince" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="RelationToBankDirector" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="RelatedBankDirectorID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="LastUpdateDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="LastUpdateUser" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="RiskFlag" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SCCDetails" type="{http://service.hisun.com}CIO020RspSCCDetails" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="MemorandumGroup" type="{http://service.hisun.com}CIO020RspMemorandumGroup" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="TempCustType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="BankCustFlag" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="LastReviewDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="NextReviewDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PEPCountryServed" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PEPPosition" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DomesticHelperValidContractFlag" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ConsentInd" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ConsentIndUpdateDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ConsentIndUpdateUser" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="LinkFlag" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MtrFlag" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PayrollFlag" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="OctopusAavsFlag" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="OctopusAavsFlagLastUpdDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ExRateTier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="HomeNumCountryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="OfficeNumCountryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MobileCountryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AddressCountryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PlaceOfBirthCountryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PersonCountryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PermAddrCountryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="TinNum" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AppCreationDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="LowBalFeeWaiverDetails" type="{http://service.hisun.com}CIO020RspLowBalFeeWaiverDetails" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ExFDCustFlag" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CustNonCreditProfileInfo" type="{http://service.hisun.com}CIO020RspCustNonCreditProfileInfo" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="GuarantorFlag" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CustomerRelationshipEndDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="RetentionEndDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ReactivationDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="UpdateTime" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="FulleMailaddress" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CRSDeclarationIndicatorInfo" type="{http://service.hisun.com}CIO020RspCRSDeclarationIndicatorInfo" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="CustomerIndicator" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CiNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SurnameEnglish" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="GivenNameEnglish" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ExtraAddress16Group" type="{http://service.hisun.com}CIO020RspExtraAddress16Group" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ExtraAddress9" type="{http://service.hisun.com}CIO020RspExtraAddress9" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="EngNameTranslationFlg" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SurnameChinese" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="GivenNameChinese" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="FullNameChinese" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CustSegment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CustSource" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Referral" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CustRelationshipManager" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DocExDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Nationality2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DobInYyyyOnly" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DeceaseDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="YearInService" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="StaffFlg" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="StaffFlgEffDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="FaceToFaceInd" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MasterTCVersionNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="MasterTCSigningDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AdditionalFlg" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="AdditionalIDInfor" type="{http://service.hisun.com}CIO020RspAdditionalIDInfor" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="LostHkidFlg" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="LostHkidExDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="HkidReportLostDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ContactInforGroup" type="{http://service.hisun.com}CIO020RspContactInforGroup" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="CreationReason" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Chapter4Status" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CIO020RspPayload", propOrder = {
    "custNameLine1",
    "custNameLine2",
    "title",
    "sex",
    "custType",
    "acctOpenDate",
    "addrCode16Group",
    "addrCodeGroup",
    "acctOfficer",
    "dateOfBirth",
    "nationality",
    "maritalStatus",
    "custSpecialStatus",
    "specialStatus2",
    "specialStatus3",
    "specialStatus4",
    "homeNum",
    "officeNum",
    "mobileNum",
    "pagerNum",
    "faxNum",
    "emailAddr",
    "privacyInd",
    "address16Group",
    "address9",
    "employerName",
    "position",
    "vipFlag",
    "staffInd",
    "masterTCAcceptanceInd",
    "acceptanceDateOfMasterTC",
    "masterTCIndLastUpdateUserID",
    "masterTCSystemCode",
    "langPreferenceInd",
    "custOrigin",
    "filler",
    "businessNature",
    "monthlyIncome",
    "shortName",
    "alias",
    "docIssuedDate",
    "docIssuedCountry",
    "advClassificationCode",
    "residencyCode",
    "residencyNatureCode",
    "statementCycle",
    "openingBranch",
    "domicileBranch",
    "educationCode",
    "occupation",
    "selfEmploymentInd",
    "otherIncome",
    "masterSignatureNum",
    "memberSince",
    "relationToBankDirector",
    "relatedBankDirectorID",
    "lastUpdateDate",
    "lastUpdateUser",
    "riskFlag",
    "sccDetails",
    "memorandumGroup",
    "tempCustType",
    "bankCustFlag",
    "lastReviewDate",
    "nextReviewDate",
    "pepCountryServed",
    "pepPosition",
    "domesticHelperValidContractFlag",
    "consentInd",
    "consentIndUpdateDate",
    "consentIndUpdateUser",
    "linkFlag",
    "mtrFlag",
    "payrollFlag",
    "octopusAavsFlag",
    "octopusAavsFlagLastUpdDate",
    "exRateTier",
    "homeNumCountryCode",
    "officeNumCountryCode",
    "mobileCountryCode",
    "addressCountryCode",
    "placeOfBirthCountryCode",
    "personCountryCode",
    "permAddrCountryCode",
    "tinNum",
    "appCreationDate",
    "lowBalFeeWaiverDetails",
    "exFDCustFlag",
    "custNonCreditProfileInfo",
    "guarantorFlag",
    "customerRelationshipEndDate",
    "retentionEndDate",
    "reactivationDate",
    "updateTime",
    "fulleMailaddress",
    "crsDeclarationIndicatorInfo",
    "customerIndicator",
    "ciNo",
    "surnameEnglish",
    "givenNameEnglish",
    "extraAddress16Group",
    "extraAddress9",
    "engNameTranslationFlg",
    "surnameChinese",
    "givenNameChinese",
    "fullNameChinese",
    "custSegment",
    "custSource",
    "referral",
    "custRelationshipManager",
    "docExDate",
    "nationality2",
    "dobInYyyyOnly",
    "deceaseDate",
    "yearInService",
    "staffFlg",
    "staffFlgEffDate",
    "faceToFaceInd",
    "masterTCVersionNo",
    "masterTCSigningDate",
    "additionalFlg",
    "additionalIDInfor",
    "lostHkidFlg",
    "lostHkidExDate",
    "hkidReportLostDate",
    "contactInforGroup",
    "creationReason",
    "chapter4Status"
})
public class CIO020RspPayload {

    @XmlElement(name = "CustNameLine1")
    protected String custNameLine1;
    @XmlElement(name = "CustNameLine2")
    protected String custNameLine2;
    @XmlElement(name = "Title")
    protected String title;
    @XmlElement(name = "Sex")
    protected String sex;
    @XmlElement(name = "CustType")
    protected String custType;
    @XmlElement(name = "AcctOpenDate")
    protected String acctOpenDate;
    @XmlElement(name = "AddrCode16Group")
    protected List<CIO020RspAddrCode16Group> addrCode16Group;
    @XmlElement(name = "AddrCodeGroup")
    protected List<CIO020RspAddrCodeGroup> addrCodeGroup;
    @XmlElement(name = "AcctOfficer")
    protected String acctOfficer;
    @XmlElement(name = "DateOfBirth")
    protected String dateOfBirth;
    @XmlElement(name = "Nationality")
    protected String nationality;
    @XmlElement(name = "MaritalStatus")
    protected String maritalStatus;
    @XmlElement(name = "CustSpecialStatus")
    protected String custSpecialStatus;
    @XmlElement(name = "SpecialStatus2")
    protected String specialStatus2;
    @XmlElement(name = "SpecialStatus3")
    protected String specialStatus3;
    @XmlElement(name = "SpecialStatus4")
    protected String specialStatus4;
    @XmlElement(name = "HomeNum")
    protected String homeNum;
    @XmlElement(name = "OfficeNum")
    protected String officeNum;
    @XmlElement(name = "MobileNum")
    protected String mobileNum;
    @XmlElement(name = "PagerNum")
    protected String pagerNum;
    @XmlElement(name = "FaxNum")
    protected String faxNum;
    @XmlElement(name = "EmailAddr")
    protected String emailAddr;
    @XmlElement(name = "PrivacyInd")
    protected String privacyInd;
    @XmlElement(name = "Address16Group")
    protected List<CIO020RspAddress16Group> address16Group;
    @XmlElement(name = "Address9")
    protected List<CIO020RspAddress9> address9;
    @XmlElement(name = "EmployerName")
    protected String employerName;
    @XmlElement(name = "Position")
    protected String position;
    @XmlElement(name = "VIPFlag")
    protected String vipFlag;
    @XmlElement(name = "StaffInd")
    protected String staffInd;
    @XmlElement(name = "MasterTCAcceptanceInd")
    protected String masterTCAcceptanceInd;
    @XmlElement(name = "AcceptanceDateOfMasterTC")
    protected String acceptanceDateOfMasterTC;
    @XmlElement(name = "MasterTCIndLastUpdateUserID")
    protected String masterTCIndLastUpdateUserID;
    @XmlElement(name = "MasterTCSystemCode")
    protected String masterTCSystemCode;
    @XmlElement(name = "LangPreferenceInd")
    protected String langPreferenceInd;
    @XmlElement(name = "CustOrigin")
    protected String custOrigin;
    @XmlElement(name = "Filler")
    protected String filler;
    @XmlElement(name = "BusinessNature")
    protected String businessNature;
    @XmlElement(name = "MonthlyIncome")
    protected String monthlyIncome;
    @XmlElement(name = "ShortName")
    protected String shortName;
    @XmlElement(name = "Alias")
    protected String alias;
    @XmlElement(name = "DocIssuedDate")
    protected String docIssuedDate;
    @XmlElement(name = "DocIssuedCountry")
    protected String docIssuedCountry;
    @XmlElement(name = "ADVClassificationCode")
    protected String advClassificationCode;
    @XmlElement(name = "ResidencyCode")
    protected String residencyCode;
    @XmlElement(name = "ResidencyNatureCode")
    protected String residencyNatureCode;
    @XmlElement(name = "StatementCycle")
    protected String statementCycle;
    @XmlElement(name = "OpeningBranch")
    protected String openingBranch;
    @XmlElement(name = "DomicileBranch")
    protected String domicileBranch;
    @XmlElement(name = "EducationCode")
    protected String educationCode;
    @XmlElement(name = "Occupation")
    protected String occupation;
    @XmlElement(name = "SelfEmploymentInd")
    protected String selfEmploymentInd;
    @XmlElement(name = "OtherIncome")
    protected String otherIncome;
    @XmlElement(name = "MasterSignatureNum")
    protected String masterSignatureNum;
    @XmlElement(name = "MemberSince")
    protected String memberSince;
    @XmlElement(name = "RelationToBankDirector")
    protected String relationToBankDirector;
    @XmlElement(name = "RelatedBankDirectorID")
    protected String relatedBankDirectorID;
    @XmlElement(name = "LastUpdateDate")
    protected String lastUpdateDate;
    @XmlElement(name = "LastUpdateUser")
    protected String lastUpdateUser;
    @XmlElement(name = "RiskFlag")
    protected String riskFlag;
    @XmlElement(name = "SCCDetails")
    protected List<CIO020RspSCCDetails> sccDetails;
    @XmlElement(name = "MemorandumGroup")
    protected List<CIO020RspMemorandumGroup> memorandumGroup;
    @XmlElement(name = "TempCustType")
    protected String tempCustType;
    @XmlElement(name = "BankCustFlag")
    protected String bankCustFlag;
    @XmlElement(name = "LastReviewDate")
    protected String lastReviewDate;
    @XmlElement(name = "NextReviewDate")
    protected String nextReviewDate;
    @XmlElement(name = "PEPCountryServed")
    protected String pepCountryServed;
    @XmlElement(name = "PEPPosition")
    protected String pepPosition;
    @XmlElement(name = "DomesticHelperValidContractFlag")
    protected String domesticHelperValidContractFlag;
    @XmlElement(name = "ConsentInd")
    protected String consentInd;
    @XmlElement(name = "ConsentIndUpdateDate")
    protected String consentIndUpdateDate;
    @XmlElement(name = "ConsentIndUpdateUser")
    protected String consentIndUpdateUser;
    @XmlElement(name = "LinkFlag")
    protected String linkFlag;
    @XmlElement(name = "MtrFlag")
    protected String mtrFlag;
    @XmlElement(name = "PayrollFlag")
    protected String payrollFlag;
    @XmlElement(name = "OctopusAavsFlag")
    protected String octopusAavsFlag;
    @XmlElement(name = "OctopusAavsFlagLastUpdDate")
    protected String octopusAavsFlagLastUpdDate;
    @XmlElement(name = "ExRateTier")
    protected String exRateTier;
    @XmlElement(name = "HomeNumCountryCode")
    protected String homeNumCountryCode;
    @XmlElement(name = "OfficeNumCountryCode")
    protected String officeNumCountryCode;
    @XmlElement(name = "MobileCountryCode")
    protected String mobileCountryCode;
    @XmlElement(name = "AddressCountryCode")
    protected String addressCountryCode;
    @XmlElement(name = "PlaceOfBirthCountryCode")
    protected String placeOfBirthCountryCode;
    @XmlElement(name = "PersonCountryCode")
    protected String personCountryCode;
    @XmlElement(name = "PermAddrCountryCode")
    protected String permAddrCountryCode;
    @XmlElement(name = "TinNum")
    protected String tinNum;
    @XmlElement(name = "AppCreationDate")
    protected String appCreationDate;
    @XmlElement(name = "LowBalFeeWaiverDetails")
    protected List<CIO020RspLowBalFeeWaiverDetails> lowBalFeeWaiverDetails;
    @XmlElement(name = "ExFDCustFlag")
    protected String exFDCustFlag;
    @XmlElement(name = "CustNonCreditProfileInfo")
    protected List<CIO020RspCustNonCreditProfileInfo> custNonCreditProfileInfo;
    @XmlElement(name = "GuarantorFlag")
    protected String guarantorFlag;
    @XmlElement(name = "CustomerRelationshipEndDate")
    protected String customerRelationshipEndDate;
    @XmlElement(name = "RetentionEndDate")
    protected String retentionEndDate;
    @XmlElement(name = "ReactivationDate")
    protected String reactivationDate;
    @XmlElement(name = "UpdateTime")
    protected String updateTime;
    @XmlElement(name = "FulleMailaddress")
    protected String fulleMailaddress;
    @XmlElement(name = "CRSDeclarationIndicatorInfo")
    protected List<CIO020RspCRSDeclarationIndicatorInfo> crsDeclarationIndicatorInfo;
    @XmlElement(name = "CustomerIndicator")
    protected String customerIndicator;
    @XmlElement(name = "CiNo")
    protected String ciNo;
    @XmlElement(name = "SurnameEnglish")
    protected String surnameEnglish;
    @XmlElement(name = "GivenNameEnglish")
    protected String givenNameEnglish;
    @XmlElement(name = "ExtraAddress16Group")
    protected List<CIO020RspExtraAddress16Group> extraAddress16Group;
    @XmlElement(name = "ExtraAddress9")
    protected List<CIO020RspExtraAddress9> extraAddress9;
    @XmlElement(name = "EngNameTranslationFlg")
    protected String engNameTranslationFlg;
    @XmlElement(name = "SurnameChinese")
    protected String surnameChinese;
    @XmlElement(name = "GivenNameChinese")
    protected String givenNameChinese;
    @XmlElement(name = "FullNameChinese")
    protected String fullNameChinese;
    @XmlElement(name = "CustSegment")
    protected String custSegment;
    @XmlElement(name = "CustSource")
    protected String custSource;
    @XmlElement(name = "Referral")
    protected String referral;
    @XmlElement(name = "CustRelationshipManager")
    protected String custRelationshipManager;
    @XmlElement(name = "DocExDate")
    protected String docExDate;
    @XmlElement(name = "Nationality2")
    protected String nationality2;
    @XmlElement(name = "DobInYyyyOnly")
    protected String dobInYyyyOnly;
    @XmlElement(name = "DeceaseDate")
    protected String deceaseDate;
    @XmlElement(name = "YearInService")
    protected String yearInService;
    @XmlElement(name = "StaffFlg")
    protected String staffFlg;
    @XmlElement(name = "StaffFlgEffDate")
    protected String staffFlgEffDate;
    @XmlElement(name = "FaceToFaceInd")
    protected String faceToFaceInd;
    @XmlElement(name = "MasterTCVersionNo")
    protected String masterTCVersionNo;
    @XmlElement(name = "MasterTCSigningDate")
    protected String masterTCSigningDate;
    @XmlElement(name = "AdditionalFlg")
    protected String additionalFlg;
    @XmlElement(name = "AdditionalIDInfor")
    protected List<CIO020RspAdditionalIDInfor> additionalIDInfor;
    @XmlElement(name = "LostHkidFlg")
    protected String lostHkidFlg;
    @XmlElement(name = "LostHkidExDate")
    protected String lostHkidExDate;
    @XmlElement(name = "HkidReportLostDate")
    protected String hkidReportLostDate;
    @XmlElement(name = "ContactInforGroup")
    protected List<CIO020RspContactInforGroup> contactInforGroup;
    @XmlElement(name = "CreationReason")
    protected String creationReason;
    @XmlElement(name = "Chapter4Status")
    protected String chapter4Status;

    /**
     * 获取custNameLine1属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCustNameLine1() {
        return custNameLine1;
    }

    /**
     * 设置custNameLine1属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCustNameLine1(String value) {
        this.custNameLine1 = value;
    }

    /**
     * 获取custNameLine2属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCustNameLine2() {
        return custNameLine2;
    }

    /**
     * 设置custNameLine2属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCustNameLine2(String value) {
        this.custNameLine2 = value;
    }

    /**
     * 获取title属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置title属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTitle(String value) {
        this.title = value;
    }

    /**
     * 获取sex属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSex() {
        return sex;
    }

    /**
     * 设置sex属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSex(String value) {
        this.sex = value;
    }

    /**
     * 获取custType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCustType() {
        return custType;
    }

    /**
     * 设置custType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCustType(String value) {
        this.custType = value;
    }

    /**
     * 获取acctOpenDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAcctOpenDate() {
        return acctOpenDate;
    }

    /**
     * 设置acctOpenDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAcctOpenDate(String value) {
        this.acctOpenDate = value;
    }

    /**
     * Gets the value of the addrCode16Group property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the addrCode16Group property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getAddrCode16Group().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspAddrCode16Group }
     * 
     * 
     */
    public List<CIO020RspAddrCode16Group> getAddrCode16Group() {
        if (addrCode16Group == null) {
            addrCode16Group = new ArrayList<CIO020RspAddrCode16Group>();
        }
        return this.addrCode16Group;
    }

    /**
     * Gets the value of the addrCodeGroup property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the addrCodeGroup property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getAddrCodeGroup().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspAddrCodeGroup }
     * 
     * 
     */
    public List<CIO020RspAddrCodeGroup> getAddrCodeGroup() {
        if (addrCodeGroup == null) {
            addrCodeGroup = new ArrayList<CIO020RspAddrCodeGroup>();
        }
        return this.addrCodeGroup;
    }

    /**
     * 获取acctOfficer属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAcctOfficer() {
        return acctOfficer;
    }

    /**
     * 设置acctOfficer属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAcctOfficer(String value) {
        this.acctOfficer = value;
    }

    /**
     * 获取dateOfBirth属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDateOfBirth() {
        return dateOfBirth;
    }

    /**
     * 设置dateOfBirth属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDateOfBirth(String value) {
        this.dateOfBirth = value;
    }

    /**
     * 获取nationality属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getNationality() {
        return nationality;
    }

    /**
     * 设置nationality属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setNationality(String value) {
        this.nationality = value;
    }

    /**
     * 获取maritalStatus属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMaritalStatus() {
        return maritalStatus;
    }

    /**
     * 设置maritalStatus属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMaritalStatus(String value) {
        this.maritalStatus = value;
    }

    /**
     * 获取custSpecialStatus属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCustSpecialStatus() {
        return custSpecialStatus;
    }

    /**
     * 设置custSpecialStatus属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCustSpecialStatus(String value) {
        this.custSpecialStatus = value;
    }

    /**
     * 获取specialStatus2属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSpecialStatus2() {
        return specialStatus2;
    }

    /**
     * 设置specialStatus2属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSpecialStatus2(String value) {
        this.specialStatus2 = value;
    }

    /**
     * 获取specialStatus3属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSpecialStatus3() {
        return specialStatus3;
    }

    /**
     * 设置specialStatus3属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSpecialStatus3(String value) {
        this.specialStatus3 = value;
    }

    /**
     * 获取specialStatus4属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSpecialStatus4() {
        return specialStatus4;
    }

    /**
     * 设置specialStatus4属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSpecialStatus4(String value) {
        this.specialStatus4 = value;
    }

    /**
     * 获取homeNum属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getHomeNum() {
        return homeNum;
    }

    /**
     * 设置homeNum属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setHomeNum(String value) {
        this.homeNum = value;
    }

    /**
     * 获取officeNum属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOfficeNum() {
        return officeNum;
    }

    /**
     * 设置officeNum属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOfficeNum(String value) {
        this.officeNum = value;
    }

    /**
     * 获取mobileNum属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMobileNum() {
        return mobileNum;
    }

    /**
     * 设置mobileNum属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMobileNum(String value) {
        this.mobileNum = value;
    }

    /**
     * 获取pagerNum属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPagerNum() {
        return pagerNum;
    }

    /**
     * 设置pagerNum属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPagerNum(String value) {
        this.pagerNum = value;
    }

    /**
     * 获取faxNum属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFaxNum() {
        return faxNum;
    }

    /**
     * 设置faxNum属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFaxNum(String value) {
        this.faxNum = value;
    }

    /**
     * 获取emailAddr属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getEmailAddr() {
        return emailAddr;
    }

    /**
     * 设置emailAddr属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setEmailAddr(String value) {
        this.emailAddr = value;
    }

    /**
     * 获取privacyInd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPrivacyInd() {
        return privacyInd;
    }

    /**
     * 设置privacyInd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPrivacyInd(String value) {
        this.privacyInd = value;
    }

    /**
     * Gets the value of the address16Group property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the address16Group property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getAddress16Group().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspAddress16Group }
     * 
     * 
     */
    public List<CIO020RspAddress16Group> getAddress16Group() {
        if (address16Group == null) {
            address16Group = new ArrayList<CIO020RspAddress16Group>();
        }
        return this.address16Group;
    }

    /**
     * Gets the value of the address9 property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the address9 property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getAddress9().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspAddress9 }
     * 
     * 
     */
    public List<CIO020RspAddress9> getAddress9() {
        if (address9 == null) {
            address9 = new ArrayList<CIO020RspAddress9>();
        }
        return this.address9;
    }

    /**
     * 获取employerName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getEmployerName() {
        return employerName;
    }

    /**
     * 设置employerName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setEmployerName(String value) {
        this.employerName = value;
    }

    /**
     * 获取position属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPosition() {
        return position;
    }

    /**
     * 设置position属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPosition(String value) {
        this.position = value;
    }

    /**
     * 获取vipFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getVIPFlag() {
        return vipFlag;
    }

    /**
     * 设置vipFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setVIPFlag(String value) {
        this.vipFlag = value;
    }

    /**
     * 获取staffInd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStaffInd() {
        return staffInd;
    }

    /**
     * 设置staffInd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStaffInd(String value) {
        this.staffInd = value;
    }

    /**
     * 获取masterTCAcceptanceInd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMasterTCAcceptanceInd() {
        return masterTCAcceptanceInd;
    }

    /**
     * 设置masterTCAcceptanceInd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMasterTCAcceptanceInd(String value) {
        this.masterTCAcceptanceInd = value;
    }

    /**
     * 获取acceptanceDateOfMasterTC属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAcceptanceDateOfMasterTC() {
        return acceptanceDateOfMasterTC;
    }

    /**
     * 设置acceptanceDateOfMasterTC属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAcceptanceDateOfMasterTC(String value) {
        this.acceptanceDateOfMasterTC = value;
    }

    /**
     * 获取masterTCIndLastUpdateUserID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMasterTCIndLastUpdateUserID() {
        return masterTCIndLastUpdateUserID;
    }

    /**
     * 设置masterTCIndLastUpdateUserID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMasterTCIndLastUpdateUserID(String value) {
        this.masterTCIndLastUpdateUserID = value;
    }

    /**
     * 获取masterTCSystemCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMasterTCSystemCode() {
        return masterTCSystemCode;
    }

    /**
     * 设置masterTCSystemCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMasterTCSystemCode(String value) {
        this.masterTCSystemCode = value;
    }

    /**
     * 获取langPreferenceInd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLangPreferenceInd() {
        return langPreferenceInd;
    }

    /**
     * 设置langPreferenceInd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLangPreferenceInd(String value) {
        this.langPreferenceInd = value;
    }

    /**
     * 获取custOrigin属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCustOrigin() {
        return custOrigin;
    }

    /**
     * 设置custOrigin属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCustOrigin(String value) {
        this.custOrigin = value;
    }

    /**
     * 获取filler属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFiller() {
        return filler;
    }

    /**
     * 设置filler属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFiller(String value) {
        this.filler = value;
    }

    /**
     * 获取businessNature属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBusinessNature() {
        return businessNature;
    }

    /**
     * 设置businessNature属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBusinessNature(String value) {
        this.businessNature = value;
    }

    /**
     * 获取monthlyIncome属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMonthlyIncome() {
        return monthlyIncome;
    }

    /**
     * 设置monthlyIncome属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMonthlyIncome(String value) {
        this.monthlyIncome = value;
    }

    /**
     * 获取shortName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getShortName() {
        return shortName;
    }

    /**
     * 设置shortName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setShortName(String value) {
        this.shortName = value;
    }

    /**
     * 获取alias属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAlias() {
        return alias;
    }

    /**
     * 设置alias属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAlias(String value) {
        this.alias = value;
    }

    /**
     * 获取docIssuedDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDocIssuedDate() {
        return docIssuedDate;
    }

    /**
     * 设置docIssuedDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDocIssuedDate(String value) {
        this.docIssuedDate = value;
    }

    /**
     * 获取docIssuedCountry属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDocIssuedCountry() {
        return docIssuedCountry;
    }

    /**
     * 设置docIssuedCountry属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDocIssuedCountry(String value) {
        this.docIssuedCountry = value;
    }

    /**
     * 获取advClassificationCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getADVClassificationCode() {
        return advClassificationCode;
    }

    /**
     * 设置advClassificationCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setADVClassificationCode(String value) {
        this.advClassificationCode = value;
    }

    /**
     * 获取residencyCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getResidencyCode() {
        return residencyCode;
    }

    /**
     * 设置residencyCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setResidencyCode(String value) {
        this.residencyCode = value;
    }

    /**
     * 获取residencyNatureCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getResidencyNatureCode() {
        return residencyNatureCode;
    }

    /**
     * 设置residencyNatureCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setResidencyNatureCode(String value) {
        this.residencyNatureCode = value;
    }

    /**
     * 获取statementCycle属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStatementCycle() {
        return statementCycle;
    }

    /**
     * 设置statementCycle属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStatementCycle(String value) {
        this.statementCycle = value;
    }

    /**
     * 获取openingBranch属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOpeningBranch() {
        return openingBranch;
    }

    /**
     * 设置openingBranch属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOpeningBranch(String value) {
        this.openingBranch = value;
    }

    /**
     * 获取domicileBranch属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDomicileBranch() {
        return domicileBranch;
    }

    /**
     * 设置domicileBranch属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDomicileBranch(String value) {
        this.domicileBranch = value;
    }

    /**
     * 获取educationCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getEducationCode() {
        return educationCode;
    }

    /**
     * 设置educationCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setEducationCode(String value) {
        this.educationCode = value;
    }

    /**
     * 获取occupation属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOccupation() {
        return occupation;
    }

    /**
     * 设置occupation属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOccupation(String value) {
        this.occupation = value;
    }

    /**
     * 获取selfEmploymentInd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSelfEmploymentInd() {
        return selfEmploymentInd;
    }

    /**
     * 设置selfEmploymentInd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSelfEmploymentInd(String value) {
        this.selfEmploymentInd = value;
    }

    /**
     * 获取otherIncome属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOtherIncome() {
        return otherIncome;
    }

    /**
     * 设置otherIncome属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOtherIncome(String value) {
        this.otherIncome = value;
    }

    /**
     * 获取masterSignatureNum属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMasterSignatureNum() {
        return masterSignatureNum;
    }

    /**
     * 设置masterSignatureNum属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMasterSignatureNum(String value) {
        this.masterSignatureNum = value;
    }

    /**
     * 获取memberSince属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMemberSince() {
        return memberSince;
    }

    /**
     * 设置memberSince属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMemberSince(String value) {
        this.memberSince = value;
    }

    /**
     * 获取relationToBankDirector属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRelationToBankDirector() {
        return relationToBankDirector;
    }

    /**
     * 设置relationToBankDirector属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRelationToBankDirector(String value) {
        this.relationToBankDirector = value;
    }

    /**
     * 获取relatedBankDirectorID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRelatedBankDirectorID() {
        return relatedBankDirectorID;
    }

    /**
     * 设置relatedBankDirectorID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRelatedBankDirectorID(String value) {
        this.relatedBankDirectorID = value;
    }

    /**
     * 获取lastUpdateDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLastUpdateDate() {
        return lastUpdateDate;
    }

    /**
     * 设置lastUpdateDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLastUpdateDate(String value) {
        this.lastUpdateDate = value;
    }

    /**
     * 获取lastUpdateUser属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLastUpdateUser() {
        return lastUpdateUser;
    }

    /**
     * 设置lastUpdateUser属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLastUpdateUser(String value) {
        this.lastUpdateUser = value;
    }

    /**
     * 获取riskFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRiskFlag() {
        return riskFlag;
    }

    /**
     * 设置riskFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRiskFlag(String value) {
        this.riskFlag = value;
    }

    /**
     * Gets the value of the sccDetails property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the sccDetails property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getSCCDetails().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspSCCDetails }
     * 
     * 
     */
    public List<CIO020RspSCCDetails> getSCCDetails() {
        if (sccDetails == null) {
            sccDetails = new ArrayList<CIO020RspSCCDetails>();
        }
        return this.sccDetails;
    }

    /**
     * Gets the value of the memorandumGroup property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the memorandumGroup property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getMemorandumGroup().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspMemorandumGroup }
     * 
     * 
     */
    public List<CIO020RspMemorandumGroup> getMemorandumGroup() {
        if (memorandumGroup == null) {
            memorandumGroup = new ArrayList<CIO020RspMemorandumGroup>();
        }
        return this.memorandumGroup;
    }

    /**
     * 获取tempCustType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTempCustType() {
        return tempCustType;
    }

    /**
     * 设置tempCustType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTempCustType(String value) {
        this.tempCustType = value;
    }

    /**
     * 获取bankCustFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBankCustFlag() {
        return bankCustFlag;
    }

    /**
     * 设置bankCustFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBankCustFlag(String value) {
        this.bankCustFlag = value;
    }

    /**
     * 获取lastReviewDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLastReviewDate() {
        return lastReviewDate;
    }

    /**
     * 设置lastReviewDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLastReviewDate(String value) {
        this.lastReviewDate = value;
    }

    /**
     * 获取nextReviewDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getNextReviewDate() {
        return nextReviewDate;
    }

    /**
     * 设置nextReviewDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setNextReviewDate(String value) {
        this.nextReviewDate = value;
    }

    /**
     * 获取pepCountryServed属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPEPCountryServed() {
        return pepCountryServed;
    }

    /**
     * 设置pepCountryServed属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPEPCountryServed(String value) {
        this.pepCountryServed = value;
    }

    /**
     * 获取pepPosition属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPEPPosition() {
        return pepPosition;
    }

    /**
     * 设置pepPosition属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPEPPosition(String value) {
        this.pepPosition = value;
    }

    /**
     * 获取domesticHelperValidContractFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDomesticHelperValidContractFlag() {
        return domesticHelperValidContractFlag;
    }

    /**
     * 设置domesticHelperValidContractFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDomesticHelperValidContractFlag(String value) {
        this.domesticHelperValidContractFlag = value;
    }

    /**
     * 获取consentInd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getConsentInd() {
        return consentInd;
    }

    /**
     * 设置consentInd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setConsentInd(String value) {
        this.consentInd = value;
    }

    /**
     * 获取consentIndUpdateDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getConsentIndUpdateDate() {
        return consentIndUpdateDate;
    }

    /**
     * 设置consentIndUpdateDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setConsentIndUpdateDate(String value) {
        this.consentIndUpdateDate = value;
    }

    /**
     * 获取consentIndUpdateUser属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getConsentIndUpdateUser() {
        return consentIndUpdateUser;
    }

    /**
     * 设置consentIndUpdateUser属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setConsentIndUpdateUser(String value) {
        this.consentIndUpdateUser = value;
    }

    /**
     * 获取linkFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLinkFlag() {
        return linkFlag;
    }

    /**
     * 设置linkFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLinkFlag(String value) {
        this.linkFlag = value;
    }

    /**
     * 获取mtrFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMtrFlag() {
        return mtrFlag;
    }

    /**
     * 设置mtrFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMtrFlag(String value) {
        this.mtrFlag = value;
    }

    /**
     * 获取payrollFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPayrollFlag() {
        return payrollFlag;
    }

    /**
     * 设置payrollFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPayrollFlag(String value) {
        this.payrollFlag = value;
    }

    /**
     * 获取octopusAavsFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOctopusAavsFlag() {
        return octopusAavsFlag;
    }

    /**
     * 设置octopusAavsFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOctopusAavsFlag(String value) {
        this.octopusAavsFlag = value;
    }

    /**
     * 获取octopusAavsFlagLastUpdDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOctopusAavsFlagLastUpdDate() {
        return octopusAavsFlagLastUpdDate;
    }

    /**
     * 设置octopusAavsFlagLastUpdDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOctopusAavsFlagLastUpdDate(String value) {
        this.octopusAavsFlagLastUpdDate = value;
    }

    /**
     * 获取exRateTier属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getExRateTier() {
        return exRateTier;
    }

    /**
     * 设置exRateTier属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setExRateTier(String value) {
        this.exRateTier = value;
    }

    /**
     * 获取homeNumCountryCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getHomeNumCountryCode() {
        return homeNumCountryCode;
    }

    /**
     * 设置homeNumCountryCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setHomeNumCountryCode(String value) {
        this.homeNumCountryCode = value;
    }

    /**
     * 获取officeNumCountryCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOfficeNumCountryCode() {
        return officeNumCountryCode;
    }

    /**
     * 设置officeNumCountryCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOfficeNumCountryCode(String value) {
        this.officeNumCountryCode = value;
    }

    /**
     * 获取mobileCountryCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMobileCountryCode() {
        return mobileCountryCode;
    }

    /**
     * 设置mobileCountryCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMobileCountryCode(String value) {
        this.mobileCountryCode = value;
    }

    /**
     * 获取addressCountryCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAddressCountryCode() {
        return addressCountryCode;
    }

    /**
     * 设置addressCountryCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAddressCountryCode(String value) {
        this.addressCountryCode = value;
    }

    /**
     * 获取placeOfBirthCountryCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPlaceOfBirthCountryCode() {
        return placeOfBirthCountryCode;
    }

    /**
     * 设置placeOfBirthCountryCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPlaceOfBirthCountryCode(String value) {
        this.placeOfBirthCountryCode = value;
    }

    /**
     * 获取personCountryCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPersonCountryCode() {
        return personCountryCode;
    }

    /**
     * 设置personCountryCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPersonCountryCode(String value) {
        this.personCountryCode = value;
    }

    /**
     * 获取permAddrCountryCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPermAddrCountryCode() {
        return permAddrCountryCode;
    }

    /**
     * 设置permAddrCountryCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPermAddrCountryCode(String value) {
        this.permAddrCountryCode = value;
    }

    /**
     * 获取tinNum属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTinNum() {
        return tinNum;
    }

    /**
     * 设置tinNum属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTinNum(String value) {
        this.tinNum = value;
    }

    /**
     * 获取appCreationDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAppCreationDate() {
        return appCreationDate;
    }

    /**
     * 设置appCreationDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAppCreationDate(String value) {
        this.appCreationDate = value;
    }

    /**
     * Gets the value of the lowBalFeeWaiverDetails property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the lowBalFeeWaiverDetails property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getLowBalFeeWaiverDetails().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspLowBalFeeWaiverDetails }
     * 
     * 
     */
    public List<CIO020RspLowBalFeeWaiverDetails> getLowBalFeeWaiverDetails() {
        if (lowBalFeeWaiverDetails == null) {
            lowBalFeeWaiverDetails = new ArrayList<CIO020RspLowBalFeeWaiverDetails>();
        }
        return this.lowBalFeeWaiverDetails;
    }

    /**
     * 获取exFDCustFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getExFDCustFlag() {
        return exFDCustFlag;
    }

    /**
     * 设置exFDCustFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setExFDCustFlag(String value) {
        this.exFDCustFlag = value;
    }

    /**
     * Gets the value of the custNonCreditProfileInfo property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the custNonCreditProfileInfo property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getCustNonCreditProfileInfo().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspCustNonCreditProfileInfo }
     * 
     * 
     */
    public List<CIO020RspCustNonCreditProfileInfo> getCustNonCreditProfileInfo() {
        if (custNonCreditProfileInfo == null) {
            custNonCreditProfileInfo = new ArrayList<CIO020RspCustNonCreditProfileInfo>();
        }
        return this.custNonCreditProfileInfo;
    }

    /**
     * 获取guarantorFlag属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGuarantorFlag() {
        return guarantorFlag;
    }

    /**
     * 设置guarantorFlag属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGuarantorFlag(String value) {
        this.guarantorFlag = value;
    }

    /**
     * 获取customerRelationshipEndDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCustomerRelationshipEndDate() {
        return customerRelationshipEndDate;
    }

    /**
     * 设置customerRelationshipEndDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCustomerRelationshipEndDate(String value) {
        this.customerRelationshipEndDate = value;
    }

    /**
     * 获取retentionEndDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetentionEndDate() {
        return retentionEndDate;
    }

    /**
     * 设置retentionEndDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetentionEndDate(String value) {
        this.retentionEndDate = value;
    }

    /**
     * 获取reactivationDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getReactivationDate() {
        return reactivationDate;
    }

    /**
     * 设置reactivationDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setReactivationDate(String value) {
        this.reactivationDate = value;
    }

    /**
     * 获取updateTime属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置updateTime属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setUpdateTime(String value) {
        this.updateTime = value;
    }

    /**
     * 获取fulleMailaddress属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFulleMailaddress() {
        return fulleMailaddress;
    }

    /**
     * 设置fulleMailaddress属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFulleMailaddress(String value) {
        this.fulleMailaddress = value;
    }

    /**
     * Gets the value of the crsDeclarationIndicatorInfo property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the crsDeclarationIndicatorInfo property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getCRSDeclarationIndicatorInfo().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspCRSDeclarationIndicatorInfo }
     * 
     * 
     */
    public List<CIO020RspCRSDeclarationIndicatorInfo> getCRSDeclarationIndicatorInfo() {
        if (crsDeclarationIndicatorInfo == null) {
            crsDeclarationIndicatorInfo = new ArrayList<CIO020RspCRSDeclarationIndicatorInfo>();
        }
        return this.crsDeclarationIndicatorInfo;
    }

    /**
     * 获取customerIndicator属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCustomerIndicator() {
        return customerIndicator;
    }

    /**
     * 设置customerIndicator属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCustomerIndicator(String value) {
        this.customerIndicator = value;
    }

    /**
     * 获取ciNo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCiNo() {
        return ciNo;
    }

    /**
     * 设置ciNo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCiNo(String value) {
        this.ciNo = value;
    }

    /**
     * 获取surnameEnglish属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSurnameEnglish() {
        return surnameEnglish;
    }

    /**
     * 设置surnameEnglish属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSurnameEnglish(String value) {
        this.surnameEnglish = value;
    }

    /**
     * 获取givenNameEnglish属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGivenNameEnglish() {
        return givenNameEnglish;
    }

    /**
     * 设置givenNameEnglish属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGivenNameEnglish(String value) {
        this.givenNameEnglish = value;
    }

    /**
     * Gets the value of the extraAddress16Group property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the extraAddress16Group property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getExtraAddress16Group().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspExtraAddress16Group }
     * 
     * 
     */
    public List<CIO020RspExtraAddress16Group> getExtraAddress16Group() {
        if (extraAddress16Group == null) {
            extraAddress16Group = new ArrayList<CIO020RspExtraAddress16Group>();
        }
        return this.extraAddress16Group;
    }

    /**
     * Gets the value of the extraAddress9 property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the extraAddress9 property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getExtraAddress9().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspExtraAddress9 }
     * 
     * 
     */
    public List<CIO020RspExtraAddress9> getExtraAddress9() {
        if (extraAddress9 == null) {
            extraAddress9 = new ArrayList<CIO020RspExtraAddress9>();
        }
        return this.extraAddress9;
    }

    /**
     * 获取engNameTranslationFlg属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getEngNameTranslationFlg() {
        return engNameTranslationFlg;
    }

    /**
     * 设置engNameTranslationFlg属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setEngNameTranslationFlg(String value) {
        this.engNameTranslationFlg = value;
    }

    /**
     * 获取surnameChinese属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSurnameChinese() {
        return surnameChinese;
    }

    /**
     * 设置surnameChinese属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSurnameChinese(String value) {
        this.surnameChinese = value;
    }

    /**
     * 获取givenNameChinese属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGivenNameChinese() {
        return givenNameChinese;
    }

    /**
     * 设置givenNameChinese属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGivenNameChinese(String value) {
        this.givenNameChinese = value;
    }

    /**
     * 获取fullNameChinese属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFullNameChinese() {
        return fullNameChinese;
    }

    /**
     * 设置fullNameChinese属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFullNameChinese(String value) {
        this.fullNameChinese = value;
    }

    /**
     * 获取custSegment属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCustSegment() {
        return custSegment;
    }

    /**
     * 设置custSegment属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCustSegment(String value) {
        this.custSegment = value;
    }

    /**
     * 获取custSource属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCustSource() {
        return custSource;
    }

    /**
     * 设置custSource属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCustSource(String value) {
        this.custSource = value;
    }

    /**
     * 获取referral属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getReferral() {
        return referral;
    }

    /**
     * 设置referral属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setReferral(String value) {
        this.referral = value;
    }

    /**
     * 获取custRelationshipManager属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCustRelationshipManager() {
        return custRelationshipManager;
    }

    /**
     * 设置custRelationshipManager属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCustRelationshipManager(String value) {
        this.custRelationshipManager = value;
    }

    /**
     * 获取docExDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDocExDate() {
        return docExDate;
    }

    /**
     * 设置docExDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDocExDate(String value) {
        this.docExDate = value;
    }

    /**
     * 获取nationality2属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getNationality2() {
        return nationality2;
    }

    /**
     * 设置nationality2属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setNationality2(String value) {
        this.nationality2 = value;
    }

    /**
     * 获取dobInYyyyOnly属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDobInYyyyOnly() {
        return dobInYyyyOnly;
    }

    /**
     * 设置dobInYyyyOnly属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDobInYyyyOnly(String value) {
        this.dobInYyyyOnly = value;
    }

    /**
     * 获取deceaseDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDeceaseDate() {
        return deceaseDate;
    }

    /**
     * 设置deceaseDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDeceaseDate(String value) {
        this.deceaseDate = value;
    }

    /**
     * 获取yearInService属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getYearInService() {
        return yearInService;
    }

    /**
     * 设置yearInService属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setYearInService(String value) {
        this.yearInService = value;
    }

    /**
     * 获取staffFlg属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStaffFlg() {
        return staffFlg;
    }

    /**
     * 设置staffFlg属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStaffFlg(String value) {
        this.staffFlg = value;
    }

    /**
     * 获取staffFlgEffDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStaffFlgEffDate() {
        return staffFlgEffDate;
    }

    /**
     * 设置staffFlgEffDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStaffFlgEffDate(String value) {
        this.staffFlgEffDate = value;
    }

    /**
     * 获取faceToFaceInd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFaceToFaceInd() {
        return faceToFaceInd;
    }

    /**
     * 设置faceToFaceInd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFaceToFaceInd(String value) {
        this.faceToFaceInd = value;
    }

    /**
     * 获取masterTCVersionNo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMasterTCVersionNo() {
        return masterTCVersionNo;
    }

    /**
     * 设置masterTCVersionNo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMasterTCVersionNo(String value) {
        this.masterTCVersionNo = value;
    }

    /**
     * 获取masterTCSigningDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMasterTCSigningDate() {
        return masterTCSigningDate;
    }

    /**
     * 设置masterTCSigningDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMasterTCSigningDate(String value) {
        this.masterTCSigningDate = value;
    }

    /**
     * 获取additionalFlg属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAdditionalFlg() {
        return additionalFlg;
    }

    /**
     * 设置additionalFlg属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAdditionalFlg(String value) {
        this.additionalFlg = value;
    }

    /**
     * Gets the value of the additionalIDInfor property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the additionalIDInfor property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getAdditionalIDInfor().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspAdditionalIDInfor }
     * 
     * 
     */
    public List<CIO020RspAdditionalIDInfor> getAdditionalIDInfor() {
        if (additionalIDInfor == null) {
            additionalIDInfor = new ArrayList<CIO020RspAdditionalIDInfor>();
        }
        return this.additionalIDInfor;
    }

    /**
     * 获取lostHkidFlg属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLostHkidFlg() {
        return lostHkidFlg;
    }

    /**
     * 设置lostHkidFlg属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLostHkidFlg(String value) {
        this.lostHkidFlg = value;
    }

    /**
     * 获取lostHkidExDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLostHkidExDate() {
        return lostHkidExDate;
    }

    /**
     * 设置lostHkidExDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLostHkidExDate(String value) {
        this.lostHkidExDate = value;
    }

    /**
     * 获取hkidReportLostDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getHkidReportLostDate() {
        return hkidReportLostDate;
    }

    /**
     * 设置hkidReportLostDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setHkidReportLostDate(String value) {
        this.hkidReportLostDate = value;
    }

    /**
     * Gets the value of the contactInforGroup property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the contactInforGroup property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getContactInforGroup().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link CIO020RspContactInforGroup }
     * 
     * 
     */
    public List<CIO020RspContactInforGroup> getContactInforGroup() {
        if (contactInforGroup == null) {
            contactInforGroup = new ArrayList<CIO020RspContactInforGroup>();
        }
        return this.contactInforGroup;
    }

    /**
     * 获取creationReason属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCreationReason() {
        return creationReason;
    }

    /**
     * 设置creationReason属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCreationReason(String value) {
        this.creationReason = value;
    }

    /**
     * 获取chapter4Status属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChapter4Status() {
        return chapter4Status;
    }

    /**
     * 设置chapter4Status属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChapter4Status(String value) {
        this.chapter4Status = value;
    }

}
